整数类型
与 char 一样,每个整数类型也有三种形式:“普通的” int,signed int 和 unsigned int。此外,整数还有三种大小:short int,“普通的” int 和 long int。long int 可以简单地写成 long。类似地,short 也是 short int 的同义词。unsigned 和 signed 分别是 unsigned int 和 signed int 的同义词。
unsigned 整数类型对于将存储看做是二进制位数组的使用方式非常理想。采用 unsigned 而不用 int 以便多获得一个位去表示正整数,就不是什么好主意。通过将变量声明为 unsigned 而保证某些值始终为正的企图常常会被隐含的类型转换规则破坏(C6.1节、C.6.2节)。
与 char 不同的是,普通的 int 总是有符号的。因此,那些有符号的 int 类型只不过是所对应的普通 int 类型的一个同义词罢了。
🔚